/**
 * 
 */
package com.monkeyboy.security.validator;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

/**
 * @Description 自定义Validator注解时候的具体业务逻辑处理<br>
 *              note：这个类可以用@Autowired进行注入bean来使用
 * @author Gavin<br>
 *         2019年8月24日
 */
public class MyConstraintValidator implements ConstraintValidator<MyValidator, Object> {
	/**
	 * 这儿可以通过Autowired注入spring的bean
	 * @param constraintAnnotation
	 */
	/*
	 * (non-Javadoc)
	 * 
	 * @see javax.validation.ConstraintValidator#initialize(java.lang.annotation.
	 * Annotation)
	 */ 
	@Override
	public void initialize(MyValidator constraintAnnotation) {
		// 校验器初始化的时候做的事情
		System.out.println("------->init validator");
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see javax.validation.ConstraintValidator#isValid(java.lang.Object,
	 * javax.validation.ConstraintValidatorContext)
	 */
	@Override
	public boolean isValid(Object value, ConstraintValidatorContext context) {
		System.out.println("---------校验的具体业务逻辑");
		// 具体的校验逻辑
		System.out.println(value);
		// true校验通过，false校验不通过
		return true;
	}

}
